
/* 材料表格展示 */
var cailiaoZxksText;// 执行科室

//材料执行科室获取
function getCailiaoZxks()
{
	var cailiaoZxksVal = valueArr.p_100_105002_404;
	var cailaioZxksMap = findYaofangMap.cailiaofang;
	for (var i = 0; i < cailaioZxksMap.length; i++)
	{
		if (cailiaoZxksVal == cailaioZxksMap[i].bck01)
		{
			cailiaoZxksText = cailaioZxksMap[i].bck03;
		}
	}
	cailiaoZxksText = cailiaoZxksText?cailiaoZxksText:$(parent.document.getElementById("departmentList")).find("option:selected").text();
}
//材料加载执行科室--10000047 
function getZhixingByBbx01(obj){
	debugger;
	var bbx01 = obj.bbx01c,zxdom = obj.zxdom,def = obj.bck01;
	var urlCom = rootUrl + "/basicinformationquery/basequery";
	var param16 = {params:JSON.stringify({sqlId:10000047,bbx01:bbx01,bck01:bck01})};  //查询所有
	$.ajax({
		url:urlCom,
		type: "get",
		data:param16,
		dataType:'json',
		async: true,
		success:function(data)
		{
			debugger;
			var list = data.list;
			var zyzhixingkeshi46="";
			for(var j = 0;j<list.length;j++)
			{
				zyzhixingkeshi46 += '<option value='+list[j]["bck01"]+'>'+list[j]["bck03"]+'</option>';
			}
			zxdom.empty().append(zyzhixingkeshi46);
			setDefoutDept(obj);
		}
	})
}
function setDefoutDept(dobj){
	var bby01 = dobj.bby01,zxdom = dobj.zxdom;
	 var kaidankeshi = $("#kaidankeshi").val();
	$.when(
			getConfigDept(bby01)
        ).done(function (data) {
        	if(data.result == "Success"){
        		var def = data.list;
        		if(def.length>0){
        			zxdom.val(def[0].bck01).trigger("change");
        		}
        		
        	}else if(data.result=="Failure"){
        		zxdom.val(kaidankeshi).trigger("change");
//        		layer.alert(data.ResultMsg);
        	}
    });
}
//材料查询配置执行科室
function getConfigDept(bby01){
	 var def = $.Deferred();
	 var kaidankeshi = $("#kaidankeshi").val();
     var param = {lBCK01A:kaidankeshi,lBBY01:bby01};
     $.ajax({
     	type: "GET",
     	url: rootUrl + "/basicinformationquery/getHygiMaterBck",
     	data:param,
     	dataType: "json",
     	success: function (resp) {
     		def.resolve(resp);
     	}
     });
     return def.promise();
}
function cailiaoTable()
{
	var params = activeTabParam();
	var dataStr = $("#dataStr").val();
	var dataObj = dataStr ? JSON.parse(dataStr) : '';
	/* js增加表头的checbox,为了使用icheck */
	theadAddCheckox(params.tableId);
//	getCailiaoZxks();
	cailiaoAddTr(-1);// 新增一行
	/**
	 * 治疗医嘱表格按钮注册事件
	 */
//	clDeleteTr();
//	if (dataObj)
//	{
//		editcailiaoAdvice(dataObj)// 医嘱编辑
//	}
}
// 表格加载完成后执行数据·
function tableReday()
{
	var params = activeTabParam();
	var dataStr = $("#dataStr").val();
	var dataObj = dataStr ? JSON.parse(dataStr) : '';
	$("#"+params.tableId+" .cailiao_zxxz").append(zhiXingXingZhiHtml); // 执行性质
	$("#"+params.tableId+" .cailiao_kzks").append(bck01ListHtml); // 开嘱科室
	$("#"+params.tableId+" .cailiao_kzys").val(bce03); // 开嘱医师
//	$("#"+params.tableId+" .cailiao_zxks").append(zhixingkeshi1Html); // 执行科室
	$("#"+params.tableId+" .cailiao_pc").append(otherPinciHtml); // 频次
	var lastInput = $("#"+params.tableId).find(".cailiao_yznr").last();
	lastInput.focus();
	inputEvent("cailiao0000");
	setTime($(cailiaolastTime).last());
	clAddTr();
//	clDeleteTr();
	if (dataObj)
	{
		editcailiaoAdvice(dataObj)// 医嘱编辑
	}
}

// 材料新增一行
function clAddTr()
{
	var params = activeTabParam();
//	var lastInput = $("#"+params.tableId+" .cailiao_yznr").last();
	var lastInput = $("#"+params.tableId).find("input[type='text'],textarea");
//	lastInput.focus();
	lastInput.keydown(function(e)
	{
		var that = this;
		if (e.which === 40)
		{
			if($(".select2-container--open").length<1 &&($(".smart_search").length<1))
	   		  {
				var next = $(this).parents("tr").next().find(".cailiao_yznr");
				var last = $(this).parents("tbody").find(".cailiao_yznr").last();
				if(((next.val()||next.length<1)&&$(last).val())&&(last.val()&&$(last).val())){
					
					cailiaoAddTr(that);
					next.focus();
				}else {
					next.focus();
				}
	   		  }
		}
	})

}

/* 按钮增加行 */
function cl_addTrBtnEvent()
{
	var params = activeTabParam();
	var lastInput = $("#"+params.tableId).find(".cailiao_yznr").last();
	var id = $(lastInput).parents("tr").find(".cailiao_yznr").attr("id");
	inputId = $("#" + id)
	cailiaoAddTr(inputId);
}
// 材料新增一行TR
function cailiaoAddTr(inputId)
{
	var params = activeTabParam();
	laytplUrl_T(myurl + "/module/xk_cailiao_table.html", {}, function(data, html)
	{
		if (inputId != -1)
		{
			$(inputId).parents("tbody").find("tr:last").after(html);
			
		}
		else
		// 第一行
		{
			$("#"+params.tbodyId).html(html);
		}
		assinGroupNo(params.tableId);
		var yizhuId = $("#"+params.tbodyId+" .cailiao_yznr").last().attr("id");
		inputEvent(yizhuId);
		var lastTimeInput =  $("#"+params.tableId).find(".layer-date").last();
		setTime(lastTimeInput);// 设置时间
		clAddTr();// 医嘱内容增加回车事件
		clHover();
		pinciChange();
		controlTdEvent(params.tableId);// 表格TD控制事件
//		$(".cailiao_zu").last().text(addIndex_T);
		addIndex_T++;// 医嘱内容id自增

		// selected2 美化表格中的select
		$("#"+yizhuId).parents("tr").find("select").select2();
		//icheck初始化
		iChenckInit($("#"+yizhuId).parents("tr").find('input:eq(0)'));
		debugger;
		isChoseAll(params.tableId);
	});
}

/* 治疗双击右边列表新增一行 */

function addcailiaoCyxm(obj)
{// obj 编辑的数据
	var params = activeTabParam();
	var flag;// 是否有空的input
	var clLastInput = $("#"+params.tableId).find(".cailiao_yznr");
	$(clLastInput).each(function(index, ele)
	{// 有空的input，追加添加
		if ($(ele).val() == "")
		{
			$(ele).focus();
			flag == false;
			$(ele).focus();
			activeAdviceInputId = $(ele).attr("id");//
			if (obj)
			{// obj 编辑的数据
				if (obj.type == "zhiliaofangan")
				{
					addcailiaoBbxInfo(obj);
				}
				else if (obj.type == "cyxm" || obj.type == "treeTable")
				{
					addcailiaoBbxInfo(obj);
				}
				else
				{
					editcailiaoSetInfo(obj);
				}
			}
			return false;
		}
		if (index == $(clLastInput).length - 1)
		{
			flag = true;
		}

	});
	if (flag)
	{
//		var clLastInput = $("#"+params.tableId+" .cailiao_yznr");
		var that = $(clLastInput).last().focus();// 获取当前域
		cailiaoAddTr(that);// 增加行
		var addlastInput = $("#"+params.tableId).find(".cailiao_yznr").last();
		activeAdviceInputId = $(addlastInput).attr("id");// 获取增加后的最后一行的遗嘱内容的input
		if (obj)
		{// obj 编辑的数据
			if (obj.type == "zhiliaofangan")
			{
				addcailiaoBbxInfo(obj);
			}
			else if (obj.type == "cyxm" || obj.type == "treeTable")
			{
				addcailiaoBbxInfo(obj);
			}
			else
			{
				editcailiaoSetInfo(obj);
			}
		}
		$(addlastInput).focus();
	}

//	$($("#" + obj.id).siblings()[0]).val(obj.bbx01);
//	$($("#" + obj.id).siblings()[1]).val(obj.bby01);
}

// //双击tree-table-tr的事件处理
var index_zj1;
function addcailiaoBbxInfo(obj)
{
	var zBBX01;
	var curTr = $("#" + activeAdviceInputId).parents("tr");
	if (obj.type == "zhiliaofangan")
	{
		curTr.attr(
				{
					'data-info' : JSON.stringify(obj)
		});
		$("#" + activeAdviceInputId).val(obj.bbx05);// 医嘱名称
		$("#" + activeAdviceInputId).next().val(obj.bbx01c);// bbx01
		$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01
		curTr.find(".cailiao_ts").val(obj.bef08);
		curTr.find(".cailiao_zl").val(obj.bef11?obj.bef11:1);
		if(obj.bck01e&&obj.bck01e!="-999"){
			curTr.find(".cailiao_gyzx").find("select").val(obj.bck01e).trigger("change");
		}
		var zxdom = curTr.find(".cailiao_zxks");
		obj.zxdom = zxdom;
		getZhixingByBbx01(obj);
//		$("#" + activeAdviceInputId).parents("tr").find(".cailiao_zxks").empty().append("<option value='"+obj.bck01+"' selected='selected'>"+obj.bck03+"</option>");
	}
	else if (obj.type == "cyxm" || obj.type == "treeTable")
	{
		debugger;
		curTr.attr(
		{
			'data-info' : JSON.stringify(obj)
		});
		$("#" + activeAdviceInputId).val(obj.bbx05);// 医嘱名称
		$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
		$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01
		curTr.find(".cailiao_ts").val(1);
//		curTr.find(".cailiao_zl").val(1);
		curTr.find(".cailiao_dw").text(obj.bdg02);
		curTr.find(".cailiao_zl").val(obj.bef11?obj.bef11:1);
//		$("#" + activeAdviceInputId).parents("tr").find(".cailiao_zxks").empty().append("<option id='"+obj.bck01+"' selected='selected'>"+obj.bck03+"</option>");
		var zxdom = curTr.find(".cailiao_zxks");
		obj.zxdom = zxdom;
		getZhixingByBbx01(obj);
		/*var url = rootUrl + "/clinewadvice/gettreamentoffice";
		var params = {};
		params.BCK01A = bck01;
		params.BBX01 = obj.bbx01;
		$.ajax({url:url, data:params, type:"post",dataType:"json",async:false,success:function(data)
		{
			debugger;
			if (data.list[0])
			{
				var zxksId = data.list[0]["bck01b"];
				var zxksMc = data.list[0]["bck03"];
				$("#" + activeAdviceInputId).parents("tr").find('.cailiao_zxks').find("select").val(zxksId).trigger("change");
			}
		}});*/
	}
	
	//关闭搜索框
	closeSelfLayer();
	if (!obj.bdt09)
	{
		//手动出发
		//manualTrigger(activeAdviceInputId);
		//	$("#"+activeAdviceInputId).focus();
	}
	
}

// 材料编辑、
function editcailiaoAdvice(dataObj)
{
	var params=activeTabParam();
	var bda01 = dataObj.bda01;
	if ((bda01 == "M")|| (bda01 == "4"))
	{
		$('#new_order_list a[href="#'+params.tabId+'"]').tab('show');
		$('#new_order_list a[href="#'+params.tabId+'"]').trigger("click");
		var editArr = $(window.parent.document).find(".yizhu_details");
		debugger;
		for (var i = 0; i < editArr.length; i++)
		{
			var editStr = $(editArr[i]).attr("data-info");
			var editObj = JSON.parse(editStr);
			if (editObj.cbm01 == dataObj.cbm01)
			{
				addcailiaoCyxm(editObj);
			}
		}
		$("#dataStr").val("");
		$("#cbm01").val(dataObj.cbm01);
	}
}
// 治疗编辑数据填充
function editcailiaoSetInfo(obj)
{
	debugger;
	var  curtr = $("#" + activeAdviceInputId).parents("tr");
	curtr.attr(
			{
				'data-info' : JSON.stringify(obj)
			});
	$("#" + activeAdviceInputId).val(obj.vaf22);// 医嘱名称
	$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
	$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01
	$(curtr).find('.cailiao_pc').find("select option:contains('" + obj.vaf26 + "')").attr('selected', true).trigger("change");// 频次
	$(curtr).find('.cailiao_ts').val(obj.vaf17);// 治疗天数
	$(curtr).find('.cailiao_zl').val(obj.vaf21);// 总量--
	$(curtr).find('.cailiao_dw').text(obj.fgross);// 单位
	$(curtr).find('.cailiao_fzzx').val(obj.bef15);// 辅助执行
	$(curtr).find('.cailiao_yymd').text(obj.bef22);// 用药目的
	$(curtr).find('.cailiao_yszt').val(obj.vaf23 ? obj.vaf23 + "" : '');// 医生嘱托
	$(curtr).find('.cailiao_zxfa').val(obj.vaf30?obj.vaf30:"");// 执行方案
	$(curtr).find('.cailiao_zxxz').find("select").val(obj.vaf58).trigger("change");// 执行性质
	$(curtr).find('.cailiao_yzbz').val(obj.vaf55?obj.vaf55:"");// 医嘱备注
	if(obj.vaf31){
		$(curtr).find('.cailiao_zxxz').find('.cailiao_jjxz').find('select').val(obj.vaf31 + "").trigger("change");// 计价性质
	}
	if(obj.bce01a){
		curtr.find('.cailiao_kzys').find("select").val(obj.bce01a).trigger("change");// 开嘱医师--
	}
	var zxdom = $(curtr).find('.cailiao_zxks');
	obj.zxdom = zxdom;
	getZhixingByBbx01(obj);
	$("#cover").addClass("hidden");
	$("#"+activeAdviceInputId).focus();
	adviceCountShow();

}

// 删除事

function clDeleteTr()
{
//	$("#delete_cailiao").on("click", function()
//	{
		debugger;
		var params=activeTabParam();
		var arr = $("#"+params.tbodyId+" td:nth-of-type(1) input:checked");
		var trArr = $("#"+params.tbodyId+" tr");
		if (arr.length)
		{
			layer.confirm('确定要删除所选项',
			{
				btn : [
				'确定', '取消'
				],
				icon:3,
			// 按钮
			}, function()
			{
				debugger;
				$("#"+params.tbodyId+"  td:nth-of-type(1) input:checked").each(function()
				{ // 遍历选中的checkbox
					$(this).parents("tr").remove();
				});
				assinGroupNo(params.tableId);
				layer.msg('删除成功',
				{
				time : 2000,
				icon : 1,
				skin: 'layui-layer-msg1'
				});
				if (arr.length == trArr.length)
				{
					cailiaoTable();
				}
			}, function()
			{
			});
		}
		else
		{
			layer.msg('请选择要删除的处方',
			{
			time : 2000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
		}
//	})

}
function clHover()
{
	$("#cailiao_table_tbody tr").hover(function()
	{
		var tempId = $(this).find(".cailiao_yznr").attr("id");
		activeAdviceInputId = tempId;
	});
}
// 治疗品根据频次、单次用量和天数来计算总量和给药次数
function pinciChange()
{
	$('.cailiao_pc').change(function()
	{
		cailiaoZongliang();
		// var pinciVal =
		// $("#"+activeAdviceInputId).parents("tr").find('.cailiao_pc').find("select
		// option:selected").attr("id");
		// var tianshuVal =
		// $("#"+activeAdviceInputId).parents("tr").find('.cailiao_ts').val();
		// if(pinciVal=='0'){
		// var zl = tianshuVal;
		// $("#"+activeAdviceInputId).parents("tr").find('.cailiao_zl').val(zl);//总量
		// }else{
		// var zl = pinciVal*tianshuVal;
		// $("#"+activeAdviceInputId).parents("tr").find('.cailiao_zl').val(zl);//总量
		// }
	})
}
function cailiaoZongliang()
{
	var pinciVal = $("#" + activeAdviceInputId).parents("tr").find('.cailiao_pc').find("select option:selected").attr("id");
	var tianshuVal = $("#" + activeAdviceInputId).parents("tr").find('.cailiao_ts').val();

	if (pinciVal == '0')
	{
		var zl = tianshuVal;
		$("#" + activeAdviceInputId).parents("tr").find('.cailiao_zl').val(zl);// 总量
	}
	else
	{
		var zl = pinciVal * tianshuVal;
		$("#" + activeAdviceInputId).parents("tr").find('.cailiao_zl').val(zl);// 总量
	}

}

